﻿//------------------------------------------------------------------------------------------------- 
// <copyright file="Enums.cs" company="Fm Computer di Menatti Fulvia">
// Copyright (c) Fm Computer di Menatti Fulvia.  All rights reserved.
// </copyright>
// <summary>Defines the JSourceType type.</summary>
//-------------------------------------------------------------------------------------------------
namespace FmjQuery
{
    #region Global

    /// <summary>
    /// Type of resource.
    /// </summary>
    public enum JSourceType
    {
        /// <summary>
        /// Javascript file.
        /// </summary>
        javascript = 0,

        /// <summary>
        /// StyleSheet file.
        /// </summary>
        css = 1,

        /// <summary>
        /// StyleSheet file with dynamic image.
        /// </summary>
        css_dynamic = 2,

        /// <summary>
        /// WebService for ajax Call.
        /// </summary>
        webService = 3
    }

    /// <summary>
    /// Type of speed Animation.
    /// </summary>
    public enum SpeedType
    {
        /// <summary>
        /// Slow Animation.
        /// </summary>
        slow = 0,

        /// <summary>
        /// Normal Animation.
        /// </summary>
        normal = 1,

        /// <summary>
        /// Fast Animation.
        /// </summary>
        fast = 2
    }

    /// <summary>
    /// Client Events.
    /// </summary>
    public enum ClientEvents
    {
        /// <summary>
        /// Mouse Blur.
        /// </summary>
        blur = 0,

        /// <summary>
        /// Focus on control.
        /// </summary>
        focus = 1,

        /// <summary>
        /// Load control.
        /// </summary>
        load = 2,

        /// <summary>
        /// Resize control.
        /// </summary>
        resize = 3,

        /// <summary>
        /// Scroll page or control.
        /// </summary>
        scroll = 4,

        /// <summary>
        /// Unload control.
        /// </summary>
        unload = 5,

        /// <summary>
        /// Before unload control.
        /// </summary>
        beforeunload = 6,

        /// <summary>
        /// Click with mouse on control.
        /// </summary>
        click = 7,

        /// <summary>
        /// Double click with mouse on control.
        /// </summary>
        dblclick = 8,

        /// <summary>
        /// Mouse down control.
        /// </summary>
        mousedown = 9,

        /// <summary>
        /// Mouse Up control.
        /// </summary>
        mouseup = 10,

        /// <summary>
        /// Mouse move on control.
        /// </summary>
        mousemove = 11,

        /// <summary>
        /// Mouse over on control.
        /// </summary>
        mouseover = 12,

        /// <summary>
        /// Mouse out control.
        /// </summary>
        mouseout = 13,

        /// <summary>
        /// Mouse enter on control.
        /// </summary>
        mouseenter = 14,

        /// <summary>
        /// Mouse leave control.
        /// </summary>
        mouseleave = 15,

        /// <summary>
        /// Change Event.
        /// </summary>
        change = 16,

        /// <summary>
        /// Select event.
        /// </summary>
        select = 17,

        /// <summary>
        /// Submit event.
        /// </summary>
        submit = 18,

        /// <summary>
        /// Keyboard down key.
        /// </summary>
        keydown = 19,

        /// <summary>
        /// Keyboard press key.
        /// </summary>
        keypress = 20,

        /// <summary>
        /// Keyboard up key.
        /// </summary>
        keyup = 21,

        /// <summary>
        /// Error event.
        /// </summary>
        error = 22
    }

    /// <summary>
    /// List of css property.
    /// </summary>
    public enum CssProperty
    {
        /// <summary>
        /// Ability ALT Key Combine
        /// </summary>
        accelerator = 0,

        /// <summary>
        /// Background Property
        /// </summary>
        background = 1,

        /// <summary>
        /// Background Color
        /// </summary>
        backgroundColor = 2,

        /// <summary>
        /// Background image
        /// </summary>
        backgroundImage = 3,

        /// <summary>
        /// Background position 
        /// </summary>
        backgroundPosition = 4,

        /// <summary>
        /// Background Horizontal position
        /// </summary>
        backgroundPositionX = 5,

        /// <summary>
        /// Background Vertical position
        /// </summary>
        backgroundPositionY = 6,

        /// <summary>
        /// Repeat type of background
        /// </summary>
        backgroundRepeat = 7,

        /// <summary>
        /// Link style to js Script
        /// </summary>
        behavior = 8,

        /// <summary>
        /// Border Property
        /// </summary>
        border = 9,

        /// <summary>
        /// Bottom Border Property
        /// </summary>
        borderBottom = 10,

        /// <summary>
        /// Bottom Border Color
        /// </summary>
        borderBottomColor = 11,

        /// <summary>
        /// Bottom Border Style
        /// </summary>
        borderBottomStyle = 12,

        /// <summary>
        /// Bottom Border With
        /// </summary>
        borderBottomWidth = 13,

        /// <summary>
        /// Each cell have border, or share
        /// </summary>
        borderCollapse = 14,

        /// <summary>
        /// Border Color
        /// </summary>
        borderColor = 15,

        /// <summary>
        /// Border Left Property
        /// </summary>
        borderLeft = 16,

        /// <summary>
        /// Border Left Color
        /// </summary>
        borderLeftColor = 17,

        /// <summary>
        /// Border Left Style
        /// </summary>
        borderLeftStyle = 18,

        /// <summary>
        /// Border Left Width
        /// </summary>
        borderLeftWidth = 19,

        /// <summary>
        /// Border Right Property
        /// </summary>
        borderRight = 20,

        /// <summary>
        /// Border Right Color
        /// </summary>
        borderRightColor = 21,

        /// <summary>
        /// Border Rigth Style
        /// </summary>
        borderRightStyle = 22,

        /// <summary>
        /// Border Right WEidth
        /// </summary>
        borderRightWidth = 23,

        /// <summary>
        /// Space between cell
        /// </summary>
        borderSpacing = 24,

        /// <summary>
        /// Border Style
        /// </summary>
        borderStyle = 25,

        /// <summary>
        /// Border Top Property
        /// </summary>
        borderTop = 26,

        /// <summary>
        /// Border Top Color
        /// </summary>
        borderTopColor = 27,

        /// <summary>
        /// Border Top Style
        /// </summary>
        borderTopStyle = 28,

        /// <summary>
        /// Border Top Width
        /// </summary>
        borderTopWidth = 29,

        /// <summary>
        /// Border Width
        /// </summary>
        borderWidth = 30,

        /// <summary>
        /// Distance from bottom page line
        /// </summary>
        bottom = 31,

        /// <summary>
        /// Indicates whether use default dimension, or specification dimension
        /// </summary>
        boxSizing = 32,

        /// <summary>
        /// Position of table header
        /// </summary>
        captionSide = 33,

        /// <summary>
        /// Block next component
        /// </summary>
        clear = 34,

        /// <summary>
        /// Indicates where is visible space of component
        /// </summary>
        clip = 35,

        /// <summary>
        /// Color Property
        /// </summary>
        color = 36,

        /// <summary>
        /// Url or text that insert into control
        /// </summary>
        content = 37,

        /// <summary>
        /// Increment counter
        /// </summary>
        counterIncrement = 38,

        /// <summary>
        /// Reset counter
        /// </summary>
        counterReset = 39,

        /// <summary>
        /// Cursor Property
        /// </summary>
        cursor = 40,

        /// <summary>
        /// Direction of text
        /// </summary>
        direction = 41,

        /// <summary>
        /// Type of display
        /// </summary>
        display = 42,

        /// <summary>
        /// Indicates if display empty cell
        /// </summary>
        emptyCells = 43,

        /// <summary>
        /// Filter for image
        /// </summary>
        /// <remarks>
        /// http://www.massimo61.org/cssfilter/
        /// </remarks>
        filter = 44,

        /// <summary>
        /// Font for text
        /// </summary>
        font = 45,

        /// <summary>
        /// Font Family
        /// </summary>
        fontFamily = 46,

        /// <summary>
        /// Font Dimesion
        /// </summary>
        fontSize = 47,

        /// <summary>
        /// Font Style
        /// </summary>
        fontStyle = 48,

        /// <summary>
        /// Indicates if text is UpperCase
        /// </summary>
        fontVariant = 49,

        /// <summary>
        /// Font Weigth Bold dimesion
        /// </summary>
        fontWeight = 50,

        /// <summary>
        /// Height Property
        /// </summary>
        height = 51,

        /// <summary>
        /// Property controls the state of the input method editor for text fields
        /// </summary>
        imeMode = 52,

        /// <summary>
        /// Rotation of control
        /// </summary>
        layoutFlow = 53,

        /// <summary>
        /// Property for definition position char
        /// </summary>
        layoutGrid = 54,

        /// <summary>
        /// Dimesion of grid for show char
        /// </summary>
        layoutGridChar = 55,

        /// <summary>
        /// Value for show text into element
        /// </summary>
        layoutGridLine = 56,

        /// <summary>
        /// Indicates if grid use two dimension
        /// </summary>
        layoutGridMode = 57,

        /// <summary>
        /// Type of Grid
        /// </summary>
        layoutGridType = 58,

        /// <summary>
        /// Left Absolute Position
        /// </summary>
        left = 59,

        /// <summary>
        /// Space between char
        /// </summary>
        letterSpacing = 60,

        /// <summary>
        /// Br Property
        /// </summary>
        lineBreak = 61,

        /// <summary>
        /// Height of line text
        /// </summary>
        lineHeight = 62,

        /// <summary>
        /// Style list Ul
        /// </summary>
        listStyle = 63,

        /// <summary>
        /// Style list Image
        /// </summary>
        listStyleImage = 64,

        /// <summary>
        /// Style list position
        /// </summary>
        listStylePosition = 65,

        /// <summary>
        /// Style list Type
        /// </summary>
        listStyleType = 66,

        /// <summary>
        /// Margin Property
        /// </summary>
        margin = 67,

        /// <summary>
        /// Margin Bottom
        /// </summary>
        marginBottom = 68,

        /// <summary>
        /// Margin Left
        /// </summary>
        marginLeft = 69,

        /// <summary>
        /// Margin Rigth
        /// </summary>
        marginRight = 70,

        /// <summary>
        /// Margin Top
        /// </summary>
        marginTop = 71,

        /// <summary>
        /// Max Height Element
        /// </summary>
        maxHeight = 72,

        /// <summary>
        /// Max Width Element
        /// </summary>
        maxWidth = 73,

        /// <summary>
        /// Min Height Element
        /// </summary>
        minHeight = 74,

        /// <summary>
        /// Min Width Element
        /// </summary>
        minWidth = 75,

        /// <summary>
        /// Sets or retrieves the block progression and layout orientation
        /// </summary>
        msBlockProgression = 76,

        /// <summary>
        /// Sets or retrieves the interpolation (resampling) method used to stretch images
        /// </summary>
        msInterpolationMode = 77,

        /// <summary>
        /// Paragraph previous end page
        /// </summary>
        orphans = 78,

        /// <summary>
        /// Border Property
        /// </summary>
        outline = 79,

        /// <summary>
        /// Border Color
        /// </summary>
        outlineColor = 80,

        /// <summary>
        /// Border Style
        /// </summary>
        outlineStyle = 81,

        /// <summary>
        /// Border Width
        /// </summary>
        outlineWidth = 82,

        /// <summary>
        /// Indicates to brower where is action that execute when elemet is biggest
        /// </summary>
        overflow = 83,

        /// <summary>
        /// Indicates to brower where is action that execute when elemet is biggest (Horizontal)
        /// </summary>
        overflowX = 84,

        /// <summary>
        /// Indicates to brower where is action that execute when elemet is biggest (Vertical)
        /// </summary>
        overflowY = 85,

        /// <summary>
        /// Padding Property
        /// </summary>
        padding = 86,

        /// <summary>
        /// Padding Bottom
        /// </summary>
        paddingBottom = 87,

        /// <summary>
        /// Padding Left
        /// </summary>
        paddingLeft = 88,

        /// <summary>
        /// Padding Right
        /// </summary>
        paddingRight = 89,

        /// <summary>
        /// Padding Top
        /// </summary>
        paddingTop = 90,

        /// <summary>
        /// Indicates whether after element insert page break
        /// </summary>
        pageBreakAfter = 91,

        /// <summary>
        /// Indicates whether before element insert page break
        /// </summary>
        pageBreakBefore = 92,

        /// <summary>
        /// Indicates whether into element insert page break
        /// </summary>
        pageBreakInside = 93,

        /// <summary>
        /// Distance From bottom line of window
        /// </summary>
        pixelBottom = 94,

        /// <summary>
        /// Sets or retrieves the height of the object
        /// </summary>
        pixelHeight = 95,

        /// <summary>
        /// Distance From Left line of window
        /// </summary>
        pixelLeft = 96,

        /// <summary>
        /// Distance From Right line of window
        /// </summary>
        pixelRight = 97,

        /// <summary>
        /// Distance From top line of window
        /// </summary>
        pixelTop = 98,

        /// <summary>
        /// Sets or retrieves the width of the object
        /// </summary>
        pixelWidth = 99,

        /// <summary>
        /// Sets or retrieves the bottom position of the object in the units specified by the bottom attribute
        /// </summary>
        posBottom = 100,

        /// <summary>
        /// Height Element
        /// </summary>
        posHeight = 101,

        /// <summary>
        /// Position Property
        /// </summary>
        position = 102,

        /// <summary>
        /// Sets or retrieves the Left position of the object in the units specified by the left attribute
        /// </summary>
        posLeft = 103,

        /// <summary>
        /// Sets or retrieves the rigth position of the object in the units specified by the rigth attribute
        /// </summary>
        posRight = 104,

        /// <summary>
        /// Sets or retrieves the top position of the object in the units specified by the top attribute
        /// </summary>
        posTop = 105,

        /// <summary>
        /// Width Element
        /// </summary>
        posWidth = 106,

        /// <summary>
        /// Defined quotes
        /// </summary>
        quotes = 107,

        /// <summary>
        /// Rigth Position
        /// </summary>
        right = 108,

        /// <summary>
        /// Specifies the horizontal alignment of the Ruby Text (RT) relative to the RUBY element content
        /// </summary>
        rubyAlign = 109,

        /// <summary>
        /// Describes how Ruby Text (RT) content will “hang” over other non-ruby content if the RT content is wider than the RUBY content
        /// </summary>
        rubyOverhang = 110,

        /// <summary>
        /// Specifies the position of the helper Ruby Text (RT) relative to the Ruby content
        /// </summary>
        rubyPosition = 111,

        /// <summary>
        /// Color for Container of arrow of the Scroll Bar
        /// </summary>
        scrollbar3dLightColor = 112,

        /// <summary>
        /// Color of arrow into scroll bar
        /// </summary>
        scrollbarArrowColor = 113,

        /// <summary>
        /// Color of scroll bar
        /// </summary>
        scrollbarBaseColor = 114,

        /// <summary>
        /// Shadow Dark Color of scroll bar
        /// </summary>
        scrollbarDarkShadowColor = 115,

        /// <summary>
        /// Color of face scroll bar
        /// </summary>
        scrollbarFaceColor = 116,

        /// <summary>
        /// Color of highlight space
        /// </summary>
        scrollbarHighlightColor = 117,

        /// <summary>
        /// Shadow color of scroll bar
        /// </summary>
        scrollbarShadowColor = 118,

        /// <summary>
        /// Track Color
        /// </summary>
        scrollbarTrackColor = 119,

        /// <summary>
        /// Style position
        /// </summary>
        styleFloat = 120,

        /// <summary>
        /// Disposition type for table
        /// </summary>
        tableLayout = 121,

        /// <summary>
        /// Text align
        /// </summary>
        textAlign = 122,

        /// <summary>
        /// Can be used in conjunction with the ‘text-align’ property, but the value specified overrides the effects of that property on the horizontal alignment of the last or only rendered line of an element
        /// </summary>
        textAlignLast = 123,

        /// <summary>
        /// Controls the autospacing and narrow space width adjustment behavior of text. Ideographs are used in many Asian writing systems to represent concepts rather than letters or phonetic strings, and their interpretation may be context-sensitive. This property allows for spacing rules to take into account the presence of ideographs in document content
        /// </summary>
        textAutospace = 124,

        /// <summary>
        /// Decoration for textS
        /// </summary>
        textDecoration = 125,

        /// <summary>
        /// Indicates if text is blink
        /// </summary>
        textDecorationBlink = 126,

        /// <summary>
        /// Text is Through
        /// </summary>
        textDecorationLineThrough = 127,

        /// <summary>
        /// Text haven't decoration
        /// </summary>
        textDecorationNone = 128,

        /// <summary>
        /// Text is overLine
        /// </summary>
        textDecorationOverline = 129,

        /// <summary>
        /// Text is underLine
        /// </summary>
        textDecorationUnderline = 130,

        /// <summary>
        /// Text Ident Type
        /// </summary>
        textIndent = 131,

        /// <summary>
        /// Text Justify Type
        /// </summary>
        textJustify = 132,

        /// <summary>
        /// Designed primarily for use with Asian character sets to help set the type of justification to be used. Specifically, it compresses things at the font level, so that any spaces that occur around a given character are reduced
        /// </summary>
        textJustifyTrim = 133,

        /// <summary>
        /// Justification primarily stretches Arabic and related scripts through the use of kashida or other calligraphic elongation
        /// </summary>
        textKashida = 134,

        /// <summary>
        /// Sets or retrieves the ratio of kashida expansion to white space expansion when justifying lines of text in the object
        /// </summary>
        textKashidaSpace = 135,

        /// <summary>
        /// Add three point to end text
        /// </summary>
        textOverflow = 136,

        /// <summary>
        /// Transform effect for text
        /// </summary>
        textTransform = 137,

        /// <summary>
        /// Position of under Line
        /// </summary>
        textUnderlinePosition = 138,

        /// <summary>
        /// Distance from top
        /// </summary>
        top = 139,

        /// <summary>
        /// Use for invert text direction
        /// </summary>
        unicodeBidi = 140,

        /// <summary>
        /// Vertical Align
        /// </summary>
        verticalAlign = 141,

        /// <summary>
        /// Type visibility
        /// </summary>
        visibility = 142,

        /// <summary>
        /// Manage White Space
        /// </summary>
        whiteSpace = 143,

        /// <summary>
        /// Indicates minimun of Paragraph into start page
        /// </summary>
        widows = 144,

        /// <summary>
        /// Width of element
        /// </summary>
        width = 145,

        /// <summary>
        /// Line breaking behavior within words. It is especially useful in cases where multiple languages are used within an element
        /// </summary>
        wordBreak = 146,

        /// <summary>
        /// Space between worh
        /// </summary>
        wordSpacing = 147,

        /// <summary>
        /// Indicates if wrap long word
        /// </summary>
        wordWrap = 148,

        /// <summary>
        /// Intrinsic writing direction rendering for a block of content
        /// </summary>
        writingMode = 149,

        /// <summary>
        /// Index of visual stack
        /// </summary>
        zIndex = 151,

        /// <summary>
        /// Magnification level for the current element
        /// </summary>
        zoom = 152
    }

    /// <summary>
    /// JQuery ui Themes.
    /// </summary>
    public enum Themes
    {
        /// <summary>
        /// No Theme for component.
        /// </summary>
        None = -1,

        /// <summary>
        /// Lightness theme.
        /// </summary>
        Lightness = 0,

        /// <summary>
        /// Darkness theme.
        /// </summary>
        Darkness = 1,

        /// <summary>
        /// Smothness theme.
        /// </summary>
        Smoothness = 2,

        /// <summary>
        /// Start theme.
        /// </summary>
        Start = 3,

        /// <summary>
        /// Redmond theme (Ms).
        /// </summary>
        Redmond = 4,

        /// <summary>
        /// Cupertino theme (Apple).
        /// </summary>
        Cupertino = 5,

        /// <summary>
        /// Southstree theme.
        /// </summary>
        SouthStreet = 6,

        /// <summary>
        /// Blitzer theme.
        /// </summary>
        Blitzer = 7,

        /// <summary>
        /// Humanity theme.
        /// </summary>
        Humanity = 8,

        /// <summary>
        /// Notsneaks theme.
        /// </summary>
        Notsneaks = 9,

        /// <summary>
        /// Excitebike theme.
        /// </summary>
        ExciteBike = 10,

        /// <summary>
        /// Vader theme.
        /// </summary>
        Vader = 11,

        /// <summary>
        /// Dotluv theme.
        /// </summary>
        DotLuv = 12,

        /// <summary>
        /// Mintchoc theme.
        /// </summary>
        MintChoc = 13,

        /// <summary>
        /// Blacktie theme.
        /// </summary>
        BlackTie = 14,

        /// <summary>
        /// Tronstatic theme.
        /// </summary>
        Tronstatic = 15,

        /// <summary>
        /// Swankypurse theme.
        /// </summary>
        SwankyPurse = 16,

        /// <summary>
        /// Hotsneaks theme.
        /// </summary>
        Hotsneaks = 17,

        /// <summary>
        /// Base theme.
        /// </summary>
        Base = 18
    }

    #endregion

    #region JBAnner

    /// <summary>
    /// Type of inner fade animation.
    /// </summary>
    public enum InnerFadeAnimationType
    {
        /// <summary>
        /// Sequence animation.
        /// </summary>
        sequence = 0,

        /// <summary>
        /// Random animation.
        /// </summary>
        random = 1,

        /// <summary>
        /// Sequence animation with random start.
        /// </summary>
        random_Start = 2
    }

    /// <summary>
    /// Type of animation inner fade for change image/text.
    /// </summary>
    public enum InnerFadeAnimationChangeType
    {
        /// <summary>
        /// Slide animation.
        /// </summary>
        slide = 0,

        /// <summary>
        /// Fade animation.
        /// </summary>
        fade = 1
    }

    #endregion

    #region JValidator

    /// <summary>
    /// Type of validation Control.
    /// </summary>
    public enum ValidationType
    {
        /// <summary>
        /// Client must insert value into control.
        /// </summary>
        Required = 0,

        /// <summary>
        /// Check length of value.
        /// </summary>
        Length = 1,

        /// <summary>
        /// Check if value is contains into range value.
        /// </summary>
        Range = 2,

        /// <summary>
        /// Compare client value.
        /// </summary>
        Compare = 3,

        /// <summary>
        /// Check client data with regular expression.
        /// </summary>
        RegularExpression = 4
    }

    /// <summary>
    /// Type of Comparation.
    /// </summary>
    public enum CompareOperator
    {
        /// <summary>
        /// Check if value is equals.
        /// </summary>
        Equals = 0,

        /// <summary>
        /// Check if value isn't equals.
        /// </summary>
        NotEquals = 1
    }

    /// <summary>
    /// Type of range.
    /// </summary>
    public enum RangeType
    {
        /// <summary>
        /// Integer Number.
        /// </summary>
        Integer = 0,

        /// <summary>
        /// Float Number.
        /// </summary>
        Float = 1
    }

    /// <summary>
    /// Type of extra alert for invalid control.
    /// </summary>
    public enum ExtraAlert
    {
        /// <summary>
        /// Create popUp.
        /// </summary>
        PopUp = 0,

        /// <summary>
        /// Create ToolTip over control.
        /// </summary>
        ToolTip = 1,

        /// <summary>
        /// Create Asterix after control.
        /// </summary>
        Asterix = 2
    }

    #endregion

    #region JPicker

    /// <summary>
    /// Type of command that execute for open date picker.
    /// </summary>
    public enum PickerShowOn
    {
        /// <summary>
        /// Focus on control.
        /// </summary>
        focus = 0,

        /// <summary>
        /// Both on control.
        /// </summary>
        both = 1,

        /// <summary>
        /// Click on Button.
        /// </summary>
        button = 2
    }

    #endregion

    #region JResizable

    /// <summary>
    /// Points Cardiali.
    /// </summary>
    public enum CardialiPoint
    {
        /// <summary>
        /// Nord - Point.
        /// </summary>
        n = 0,

        /// <summary>
        /// Sud - Point.
        /// </summary>
        s = 1,

        /// <summary>
        /// West - Point.
        /// </summary>
        w = 2,

        /// <summary>
        /// Est - Point.
        /// </summary>
        e = 3,

        /// <summary>
        /// Nord Est - Point.
        /// </summary>
        NE = 4,

        /// <summary>
        /// Nord West - Point.
        /// </summary>
        NW = 5,

        /// <summary>
        /// Sud Est - Point.
        /// </summary>
        SE = 6,

        /// <summary>
        /// Sud West - Point.
        /// </summary>
        SW = 7
    }

    #endregion

    #region JDialog

    /// <summary>
    /// Type of style align.
    /// </summary>
    public enum Align
    {
        /// <summary>
        /// Left align to container.
        /// </summary>
        left = 0,

        /// <summary>
        /// Right align to container.
        /// </summary>
        right = 1,

        /// <summary>
        /// Center align to container.
        /// </summary>
        center = 2,

        /// <summary>
        /// Top align to container.
        /// </summary>
        top = 3
    }

    #endregion

    #region JDraggable

    /// <summary>
    /// Type of Axis.
    /// </summary>
    public enum Axis
    {
        /// <summary>
        /// No Horizontal or Vertical Axis.
        /// </summary>
        None = -1,

        /// <summary>
        /// Horizontal Axis.
        /// </summary>
        x = 0,

        /// <summary>
        /// Vertial Axis.
        /// </summary>
        y = 1
    }

    /// <summary>
    /// Type of draggable containment.
    /// </summary>
    public enum DragContainment
    {
        /// <summary>
        /// No Containment.
        /// </summary>
        None = -1,

        /// <summary>
        /// Parent containment.
        /// </summary>
        parent = 0,

        /// <summary>
        /// Document containment.
        /// </summary>
        document = 1,

        /// <summary>
        /// Window containment.
        /// </summary>
        window = 2
    }

    /// <summary>
    /// Type of web mouse cursor.
    /// </summary>
    public enum WebCursor
    {
        /// <summary>
        /// Shows it according to how the viewer has it set (plain).
        /// </summary>
        auto = 0,

        /// <summary>
        /// Looks like a cross.
        /// </summary>
        crosshair = 1,

        /// <summary>
        /// Makes the cursor stay the same.
        /// </summary>
        _default = 2,

        /// <summary>
        /// Looks like you should be moving something.
        /// </summary>
        move = 3,

        /// <summary>
        /// The hand you usually see over links.
        /// </summary>
        hand = 4,

        /// <summary>
        /// A question mark beside the arrow.
        /// </summary>
        help = 5,

        /// <summary>
        /// The bar you see when the mouse is over text.
        /// </summary>
        text = 6,

        /// <summary>
        /// The "waiting" hourglass!.
        /// </summary>
        wait = 7,

        /// <summary>
        /// An arrow- North.
        /// </summary>
        n_resize = 8,

        /// <summary>
        /// An arrow- South.
        /// </summary>
        s_resize = 9,

        /// <summary>
        /// An arrow- East.
        /// </summary>
        e_resize = 10,

        /// <summary>
        /// An arrow- West.
        /// </summary>
        w_resize = 11,

        /// <summary>
        /// An arrow- NorthEast.
        /// </summary>
        ne_resize = 12,

        /// <summary>
        /// An arrow- NorthWest.
        /// </summary>
        nw_resize = 13,

        /// <summary>
        /// An arrow- SouthEast.
        /// </summary>
        se_resize = 14,

        /// <summary>
        /// An arrow- SouthWest.
        /// </summary>
        sw_resize = 15
    }

    /// <summary>
    /// Type of Drag Helper.
    /// </summary>
    public enum DragHelper
    {
        /// <summary>
        /// No Drag Helper.
        /// </summary>
        None = -1,

        /// <summary>
        /// Clone Helper.
        /// </summary>
        clone = 0,

        /// <summary>
        /// Original Helper.
        /// </summary>
        original = 1
    }

    /// <summary>
    /// Drag Snap Mode.
    /// </summary>
    public enum DragSnapMode
    {
        /// <summary>
        /// Both snap mode.
        /// </summary>
        both = 0,

        /// <summary>
        /// Inner snap mode.
        /// </summary>
        inner = 1,

        /// <summary>
        /// Outer snap mode.
        /// </summary>
        outer = 2
    }

    #endregion

    #region JDroppable

    /// <summary>
    /// Test type for check if drag object is over drop container.
    /// </summary>
    public enum DropToleranceType
    {
        /// <summary>
        /// Fit check mode.
        /// </summary>
        fit = 0,

        /// <summary>
        /// Intersect check mode.
        /// </summary>
        intersect = 1,

        /// <summary>
        /// Pointer check pointer.
        /// </summary>
        pointer = 2,

        /// <summary>
        /// Touch check mode.
        /// </summary>
        touch = 3
    }

    #endregion
}